// This file was decompiled using VCSCM.ini published on 2021-01-30
{$CLEO .cs}

0000: NOP 

:Noname_2
0001: wait 0 ms 
0050: gosub @Noname_984 
00D6: if and
80E0:   not player $player_char in_any_car 
0ADC:   test_cheat "taxi" 
004D: jump_if_false @Noname_2 
0050: gosub @Noname_1150 

:Noname_44
0050: gosub @Noname_1096 
00D6: if or
0050: gosub @Noname_2300 
01AD:   car 3@ sphere 0 near_point 1@ 2@ radius 8.0 8.0 
01FC:   player $player_char near_car 3@ radius 7.0 7.0 0 
004D: jump_if_false @Noname_44 
0050: gosub @Noname_1046 
0006: 5@ = 0 // @ = int 

:Noname_126
0001: wait 0 ms 
00D6: if 
0AB0:   is_key_pressed 39 
004D: jump_if_false @Noname_938 

:Noname_145
0001: wait 0 ms 
00D6: if 
8AB0:   not is_key_pressed 39 
004D: jump_if_false @Noname_145 
000A: 5@ += 1 // @ += int 

:Noname_171
00D6: if 
0039:   5@ == 1 // @ == int 
004D: jump_if_false @Noname_234 
0ACD: show_text_highpriority "~r~we eat into the fist of love" time 2000 
0002: jump @Noname_760 

:Noname_234
00D6: if 
0039:   5@ == 2 // @ == int 
004D: jump_if_false @Noname_285 
0ACD: show_text_highpriority "~r~drive to airport" time 2000 
0002: jump @Noname_760 

:Noname_285
00D6: if 
0039:   5@ == 3 // @ == int 
004D: jump_if_false @Noname_345 
0ACD: show_text_highpriority "~r~drive to ocean view hotel" time 2000 
0002: jump @Noname_760 

:Noname_345
00D6: if 
0039:   5@ == 4 // @ == int 
004D: jump_if_false @Noname_405 
0ACD: show_text_highpriority "~r~drive to north point mall" time 2000 
0002: jump @Noname_760 

:Noname_405
00D6: if 
0039:   5@ == 5 // @ == int 
004D: jump_if_false @Noname_461 
0ACD: show_text_highpriority "~r~drive to Diaz mansion" time 2000 
0002: jump @Noname_760 

:Noname_461
00D6: if 
0039:   5@ == 6 // @ == int 
004D: jump_if_false @Noname_518 
0ACD: show_text_highpriority "~r~go to the boat station" time 2000 
0002: jump @Noname_760 

:Noname_518
00D6: if 
0039:   5@ == 7 // @ == int 
004D: jump_if_false @Noname_576 
0ACD: show_text_highpriority "~r~drive to sunshine autos" time 2000 
0002: jump @Noname_760 

:Noname_576
00D6: if 
0039:   5@ == 8 // @ == int 
004D: jump_if_false @Noname_623 
0ACD: show_text_highpriority "~r~drive to fil" time 1000 
0002: jump @Noname_760 

:Noname_623
00D6: if 
0039:   5@ == 9 // @ == int 
004D: jump_if_false @Noname_678 
0ACD: show_text_highpriority "~r~drive to Malibu club" time 2000 
0002: jump @Noname_760 

:Noname_678
00D6: if 
0039:   5@ == 10 // @ == int 
004D: jump_if_false @Noname_735 
0ACD: show_text_highpriority "~r~drive to military base" time 2000 
0002: jump @Noname_760 

:Noname_735
00D6: if or
0019:   5@ > 10 // @ > int 
8019:   not  5@ > 1 // @ > int 
004D: jump_if_false @Noname_171 

:Noname_760
0AB0:   is_key_pressed 78 
004D: jump_if_false @Noname_126 
0050: gosub @Noname_1602 

:Noname_778
0001: wait 0 ms 
00A7: car 3@ drive_to 0@ 1@ 2@ 
00D6: if 
00E5:   player $player_char 0 0@ 1@ radius 17.0 17.0 
004D: jump_if_false @Noname_996 
00D6: if 
0050: gosub @Noname_2300 
004D: jump_if_false @Noname_996 

:Noname_848
0001: wait 0 ms 
01C1:   car 3@ stopped 
00D6: if 
00FA:   player $player_char stopped 0 0@ 1@ 2@ radius 24.0 24.0 3.0 
004D: jump_if_false @Noname_848 
0ACD: show_text_highpriority "~b~we're here, boss." time 3000 

:Noname_926
03E2: actor $player_actor leave_any_car 
0002: jump @Noname_2 

:Noname_938
0AB0:   is_key_pressed 37 
004D: jump_if_false @Noname_760 

:Noname_949
0001: wait 0 ms 
00D6: if 
8AB0:   not is_key_pressed 37 
004D: jump_if_false @Noname_949 
000E: 5@ -= 1 // @ -= int 
0002: jump @Noname_171 
0051: return 

:Noname_984
01C2: mark_actor_as_no_longer_needed 4@ 
01C3: mark_car_as_no_longer_needed 3@ 
0051: return 

:Noname_996
0050: gosub @Noname_2436 
0442:   player $player_char sitting_in_car 3@ 
004D: jump_if_false @Noname_2464 
010A:   player $player_char money > 1 
004D: jump_if_false @Noname_926 
0109: player $player_char money += -1 
0002: jump @Noname_778 

:Noname_1046
0001: wait 0 ms 
0164: disable_marker 5@ 
01C1:   car 3@ stopped 
0050: gosub @Noname_2436 
01D4: actor $player_actor go_to_car 3@ and_enter_it_as_a_passenger 
00D6: if 
0442:   player $player_char sitting_in_car 3@ 
004D: jump_if_false @Noname_1046 
0051: return 

:Noname_1096
0001: wait 0 ms 
0054: store_player $player_char position_to 0@ 1@ 2@ 
02C1: set 0@ 1@ 2@ to_car_path_coords_closest_to 0@ 1@ 2@ 
00A7: car 3@ drive_to 0@ 1@ 2@ 
0051: return 

:Noname_1150
0054: store_player $player_char position_to 0@ 1@ 2@ 
0050: gosub @Noname_1488 
0AB1: cleo_call @Noname_1228 3 0@ 1@ 2@ 3@ 4@ 5@ 
0ACD: show_text_highpriority "~y~taxi rides to You" time 2000 
0051: return 

:Noname_1228
0001: wait 0 ms 
0247: request_model #TAXI 
0247: request_model #WMOCA 
038B: load_requested_models 
0050: gosub @Noname_1435 
0050: gosub @Noname_1462 
004D: jump_if_false @Noname_1228 
000B: 0@ += 200.3 // @ += float 
000B: 1@ += 200.3 // @ += float 
02C1: set 0@ 1@ 2@ to_car_path_coords_closest_to 0@ 1@ 2@ 
00A5: 3@ = create_car #TAXI at 0@ 1@ 2@ 
0129: 4@ = create_actor 4 #WMOCA in_car 3@ driverseat 
03AB: set_car 3@ strong 1 
0423: car 3@ improve_handling 1.5 
00AE: set_vehicle 3@ traffic_behavior_to 2 
01EC: make_car 3@ very_heavy 1 
00AD: set_car 3@ max_speed_to 50.0 
04BA: set_car 3@ speed_instantly 30.0 
0186: 5@ = create_marker_above_car 3@ 
02AC: set_car 3@ immunities 1 1 1 1 1 
00A9: set_car 3@ to_normal_driver 
0249: release_model #TAXI 
0249: release_model #WMOCA 
0AB2: cleo_return 3 3@ 4@ 5@ 

:Noname_1435
0006: TIMERA = 0 // @ = int 

:Noname_1442
0001: wait 0 ms 
0029:   TIMERA >= 10 // @ >= int 
004D: jump_if_false @Noname_1442 
0051: return 

:Noname_1462
0001: wait 0 ms 
00D6: if and
0248:   model #TAXI available 
0248:   model #WMOCA available 
004D: jump_if_false @Noname_1228 
0051: return 

:Noname_1488
0001: wait 0 ms 
0247: request_model #CELLPHONE 
0248:   model #CELLPHONE available 
004D: jump_if_false @Noname_1488 
052B: actor $player_actor hold_cellphone 1 
0001: wait 1800 ms 
0001: wait 0 ms 
03CF: load_wav 'FIN_1a' as 1 
0001: wait 0 ms 
00D6: if 
03D0:   wav 1 loaded 
004D: jump_if_false @Noname_1488 
03D1: play_wav 1 

:Noname_1560
0001: wait 0 ms 
00D6: if 
03D2:   wav 1 ended 
004D: jump_if_false @Noname_1560 
040D: unload_wav 1 
0001: wait 350 ms 
052B: actor $player_actor hold_cellphone 0 
0249: release_model #CELLPHONE 
0051: return 

:Noname_1602
0001: wait 0 ms 
00D6: if 
0039:   5@ == 1 // @ == int 
004D: jump_if_false @Noname_1661 
0007: 0@ = -857.7 // @ = float 
0007: 1@ = 1159.6 // @ = float 
0007: 2@ = 10.8 // @ = float 
0002: jump @Noname_2253 

:Noname_1661
00D6: if 
0039:   5@ == 2 // @ == int 
004D: jump_if_false @Noname_1716 
0007: 0@ = -1451.6 // @ = float 
0007: 1@ = -826.7 // @ = float 
0007: 2@ = 14.6 // @ = float 
0002: jump @Noname_2253 

:Noname_1716
00D6: if 
0039:   5@ == 3 // @ == int 
004D: jump_if_false @Noname_1771 
0007: 0@ = 242.0 // @ = float 
0007: 1@ = -1280.3 // @ = float 
0007: 2@ = 10.9 // @ = float 
0002: jump @Noname_2253 

:Noname_1771
00D6: if 
0039:   5@ == 4 // @ == int 
004D: jump_if_false @Noname_1826 
0007: 0@ = 484.0 // @ = float 
0007: 1@ = 1119.4 // @ = float 
0007: 2@ = 16.4 // @ = float 
0002: jump @Noname_2253 

:Noname_1826
00D6: if 
0039:   5@ == 5 // @ == int 
004D: jump_if_false @Noname_1881 
0007: 0@ = -271.2 // @ = float 
0007: 1@ = -492.4 // @ = float 
0007: 2@ = 11.0 // @ = float 
0002: jump @Noname_2253 

:Noname_1881
00D6: if 
0039:   5@ == 6 // @ == int 
004D: jump_if_false @Noname_1936 
0007: 0@ = -694.1 // @ = float 
0007: 1@ = -1482.1 // @ = float 
0007: 2@ = 11.2 // @ = float 
0002: jump @Noname_2253 

:Noname_1936
00D6: if 
0039:   5@ == 7 // @ == int 
004D: jump_if_false @Noname_1991 
0007: 0@ = -1022.8 // @ = float 
0007: 1@ = -904.0 // @ = float 
0007: 2@ = 14.4 // @ = float 
0002: jump @Noname_2253 

:Noname_1991
00D6: if 
0039:   5@ == 8 // @ == int 
004D: jump_if_false @Noname_2046 
0007: 0@ = -1014.6 // @ = float 
0007: 1@ = 317.6 // @ = float 
0007: 2@ = 11.2 // @ = float 
0002: jump @Noname_2253 

:Noname_2046
00D6: if 
0039:   5@ == 9 // @ == int 
004D: jump_if_false @Noname_2101 
0007: 0@ = 495.0 // @ = float 
0007: 1@ = -84.1 // @ = float 
0007: 2@ = 10.0 // @ = float 
0002: jump @Noname_2253 

:Noname_2101
00D6: if 
0039:   5@ == 10 // @ == int 
004D: jump_if_false @Noname_2156 
0007: 0@ = -1739.4 // @ = float 
0007: 1@ = -313.0 // @ = float 
0007: 2@ = 14.6 // @ = float 
0002: jump @Noname_2253 

:Noname_2156
00D6: if or
0019:   5@ > 10 // @ > int 
8019:   not  5@ > 1 // @ > int 
004D: jump_if_false @Noname_2253 
0208: 0@ = random_float 170.0 270.0 
0208: 1@ = random_float 170.0 270.0 
0208: 2@ = random_float 170.0 270.0 
0ACD: show_text_highpriority "~r~take me somewhere" time 2000 

:Noname_2253
04BA: set_car 3@ speed_instantly 30.0 
00AD: set_car 3@ max_speed_to 50.0 
00A9: set_car 3@ to_normal_driver 
02C1: set 0@ 1@ 2@ to_car_path_coords_closest_to 0@ 1@ 2@ 
0051: return 

:Noname_2300
0050: gosub @Noname_2436 
00D6: if or
03CE:   car 3@ stuck 
02BF:   car 3@ sunk 
01C1:   car 3@ stopped 
004D: jump_if_false @Noname_2430 
00AA: store_car 3@ position_to 0@ 1@ 2@ 
02C1: set 0@ 1@ 2@ to_car_path_coords_closest_to 0@ 1@ 2@ 
0ACD: show_text_highpriority "taxi got into an accident, wait a little" time 1000 
00AB: put_car 3@ at 0@ 1@ 2@ 
0051: return 

:Noname_2430
0001: wait 0 ms 
0051: return 

:Noname_2436
0006: TIMERA = 0 // @ = int 

:Noname_2443
0001: wait 0 ms 
0029:   TIMERA >= 500 // @ >= int 
004D: jump_if_false @Noname_2443 
0051: return 

:Noname_2464
0001: wait 3 ms 
0002: jump @Noname_2 
